package com.wzdigit.wms.wms.domain.dto.inv.count;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wzdigit.framework.orm.model.BasicDomain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author 
 * @since 2021-10-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("WMS_INV_COUNT_DTL_GOODS")
@KeySequence(value = "WMS_INV_COUNT_DTL_GOODS_SEQ", clazz = Integer.class)
public class InvCountDtlGoodsResponse extends BasicDomain {

    private static final long serialVersionUID = 1L;

    /**
     * 库存盘点明细货品清单ID
     */
    @ApiModelProperty(value = "库存盘点明细货品清单ID")
    @TableId("INV_COUNT_DTL_GOODS_ID")
    private BigDecimal invCountDtlGoodsId;

    /**
     * 盘点单明细ID
     */
    @ApiModelProperty(value = "盘点单明细ID")
    @TableField("INV_COUNT_DTL_ID")
    private BigDecimal invCountDtlId;

    /**
     * 货品SN
     */
    @ApiModelProperty(value = "货品SN")
    @TableField("GOODS_SN")
    private String goodsSn;

    /**
     * 货品ID
     */
    @ApiModelProperty(value = "货品ID")
    @TableField("GOODS_ID")
    private BigDecimal goodsId;

    /**
     * 账面数量
     */
    @ApiModelProperty(value = "账面数量")
    @TableField("ACCOUNT_QTY")
    private BigDecimal accountQty;

    /**
     * 实盘数量
     */
    @ApiModelProperty(value = "实盘数量")
    @TableField("COUNT_QTY")
    private BigDecimal countQty;

    /**
     * 账面库位
     */
    @ApiModelProperty(value = "账面库位")
    @TableField("ACCOUNT_LOC")
    private Integer accountLoc;

    @ApiModelProperty(value = "账面库位编码")
    private String accountLocCode;
    /**
     * 实盘库位
     */
    @ApiModelProperty(value = "实盘库位")
    private Integer countLoc;

    /**
     * 实盘库位编码
     */
    @ApiModelProperty(value = "实盘库位编码")
    private String countLocCode;

    /**
     * 是否盘到
     */
    @ApiModelProperty(value = "是否盘到")
    @TableField("IS_EXIST")
    private Integer isExist;

    /**
     * 盘点结果
     */
    @ApiModelProperty(value = "盘点结果")
    @TableField("RESULT")
    private Integer result;

    /**
     * 盘点人
     */
    @ApiModelProperty(value = "盘点人")
    @TableField("COUNT_BY")
    private String countBy;

    /**
     * 盘点时间
     */
    @ApiModelProperty(value = "盘点时间")
    @TableField("COUNT_TIME")
    private Date countTime;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @TableField("COMMENTS")
    private String comments;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    @TableField("STATUS")
    private Integer status;

    @ApiModelProperty(value = "物料编码")
    private String skuCode;
    @ApiModelProperty(value = "批次号")
    private String lotNo ;
    @ApiModelProperty(value = "批次属性")
    private String lotAttr ;
    @ApiModelProperty(value = "工厂")
    private String factory;
    @ApiModelProperty(value = "库存属性")
    private String invAttr ;
    @ApiModelProperty(value = "品质状态")
    private String qaStatus;
    @ApiModelProperty(value = "供应商")
    private String vendorName ;



}
